﻿namespace WinForms.Framework.Core
{
    /// <summary>
    /// 厳密に型指定をしたクローン作成をサポートします。
    /// </summary>
    /// <typeparam name="T">複製する型を指定します。</typeparam>
    public interface ICloneable<out T>
    {
        /// <summary>
        /// 現在のインスタンスのコピーである新しいオブジェクトを作成します。
        /// </summary>
        /// <returns>このインスタンスのコピーである新しいオブジェクト。</returns>
        T Clone();
    }
}
